﻿namespace Tetris.Utility
{
// ReSharper disable InconsistentNaming
    public static class Constants
    {
        public static class Content
        {
            public static class Graphics
            {
                public static readonly string MAIN_BACKGROUND = "Graphics/Backgrounds/mainbackground_mitgitter";
                public static readonly string BG_LAYER_1 = "Graphics/Backgrounds/bgLayer1";
                public static readonly string BG_LAYER_2 = "Graphics/Backgrounds/bgLayer2";
                public static readonly string BLANK = "Graphics/Backgrounds/blank";
                public static readonly string BACKGROUND_SCREEN = "Graphics/Backgrounds/backgroundScreen";
                public static readonly string GRADIENT_TEXTURE = "Graphics/Textures/gradient";
                public static readonly string TETRIS_BLOCK = "Graphics/Textures/tetris_block_resized";
            }

            public static class Animations
            {
                public static readonly string STANDARD_PLAYER_SHIP = "Animations/Ships/standardPlayerShipAnimation";
            }

            public static class Levels
            {
                public static readonly string ONE = "One";
            }

            public static class Fonts
            {
                public static readonly string GAME_FONT = "Fonts/gamefont";
                public static readonly string MENU_FONT = "Fonts/menufont";
            }

            public static class Songs
            {
                public static readonly string MUSIC_LEVEL_ONE = "Sounds/tetris_music";
            }

            public static class Sounds
            {
                public static readonly string LASER_SOUND = "Sounds/laser";
            }

            public static class Particles
            {
                public static readonly string SHIP_MOTOR_PARTICLE = "Graphics/Particles/shipMotorParticle";
                public static readonly string LASER_PARTICLE = "Graphics/Particles/Unbenannt";
            }
        }

        public static class Controls
        {
            public static readonly float STANDARD_MOVEMENT_SPEED = 200f;
        }

        public static class Physics
        {
            public static readonly float AIR_RESISTENCE = 0.001f;
        }

        public static class Strings
        {
            public static readonly string MAIN_MENU = "Main Menu";
            public static readonly string PLAY_GAME = "Play Game";
            public static readonly string EXIT = "Exit";
            public static readonly string CONFIRM_EXIT_GAME = "Are you sure you want to exit this game?";
            public static readonly string LOADING = "Loading...";
        }
    }
// ReSharper restore InconsistentNaming
}
